package com.juli.school.app.controller.common;

import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import com.juli.school.service.bo.FavBo;
import com.juli.school.service.impl.FavService;
import com.juli.school.utils.core.model.CommonResp;
import com.juli.school.utils.core.model.PageResp;

/**
 * @Description: 点赞/收藏控制器
 * @author gaoxiang
 * @date 2017年11月13日 上午11:52:31
 */ 
@Controller
@RequestMapping("/fav")
public class FavController {
	
	@Resource
	FavService favService;
	
	/**
	 * @Description: 点赞/收藏
	 * @author gaoxiang
	 * @date 2017年9月16日 下午10:26:35
	 */
	@RequestMapping(value="/add",method=RequestMethod.POST)
	@ResponseBody CommonResp<String> add(FavBo favBo) {
		return favService.add(favBo);
	}
	
	/**
	 * @Description: 取消点赞/收藏
	 * @author gaoxiang
	 * @date 2017年9月16日 下午10:26:35
	 */
	@RequestMapping(value="/delete",method=RequestMethod.POST)
	@ResponseBody CommonResp<Boolean> delete(FavBo favBo) {
		return favService.delete(favBo);
	}
	
	/**
	 * @Description: 分页获取收藏列表
	 * @author gaoxiang
	 * @date 2017年11月13日 下午2:13:58
	 */
	@RequestMapping(value="/allFav",method=RequestMethod.POST)
	@ResponseBody CommonResp<PageResp<FavBo>> allFav(FavBo favBo) {
		return favService.listPage(favBo);
	}
	
}
